package com.mark.crawler.process;

import com.mark.crawler.process.entity.ProcessFlowData;
import com.mark.model.crawler.enums.CrawlerEnum;

/**
 * @Description :  java类作用描述
 * @Author :  Markburt
 * @CreateDate :  2020/3/7$ 下午 09:22$
 * @UpdateUser :  Markburt
 * @UpdateDate :  2020/3/7$ 下午 09:22$
 * @UpdateRemark :  Project Build
 * @Version :  1.0
 */
public interface ProcessFlow {

    /**
     * 处理主业务
     *
     * @param processFlowData
     */
     void handel(ProcessFlowData processFlowData);

    /**
     * 获取抓取类型
     *
     * @return
     */
     CrawlerEnum.ComponentType getComponentType();

    /**
     * 获取优先级
     * @return
     */
     int getPriority();
}
